GtkRange: Use G_MININT as default mouse position, not -1
authorTimm Bäder <mail@baedert.org>
Wed, 2 Dec 2015 19:12:01 +0000 (20:12 +0100)
committerTimm Bäder <mail@baedert.org>
Wed, 2 Dec 2015 20:06:11 +0000 (21:06 +0100)
Otherwise we're getting MOUSE_WIDGET as mouse position for unmapped
GtkRanges.

gtk/gtkrange.c

index f065c10ce45b825fad52b1602b681c7a67260e8e..da02ed061fc89c5dacc0ead0568a9a9fea1122bf 100644 (file)
@@ -83,7 +83,7 @@ typedef enum {
 struct _GtkRangePrivate
 {
   MouseLocation      mouse_location;
-  /* last mouse coords we got, or -1 if mouse is outside the range */
+  /* last mouse coords we got, or G_MININT if mouse is outside the range */
   gint  mouse_x;
   gint  mouse_y;
   MouseLocation      grab_location;   /* "grabbed" mouse location, OUTSIDE for no grab */
@@ -775,8 +775,8 @@ gtk_range_init (GtkRange *range)
   priv->has_stepper_d = FALSE;
   priv->round_digits = -1;
   priv->mouse_location = MOUSE_OUTSIDE;
-  priv->mouse_x = -1;
-  priv->mouse_y = -1;
+  priv->mouse_x = G_MININT;
+  priv->mouse_y = G_MININT;
   priv->grab_location = MOUSE_OUTSIDE;
   priv->lower_sensitivity = GTK_SENSITIVITY_AUTO;
   priv->upper_sensitivity = GTK_SENSITIVITY_AUTO;
@@ -2995,8 +2995,8 @@ gtk_range_event (GtkWidget *widget,
 
   if (event->type == GDK_LEAVE_NOTIFY)
     {
-      priv->mouse_x = -1;
-      priv->mouse_y = -1;
+      priv->mouse_x = G_MININT;
+      priv->mouse_y = G_MININT;
     }
   else if (gdk_event_get_coords (event, &x, &y))
     {